import http from '@/axios'
import {handleSuccess} from "@/api/index.js";
import {handleError} from "vue";
export const AclApi = {
    /**
     * 分页获取权限列表
     */
    pagelist(params) {
        return http.get('/api/sysAcl/pagelist', {params})
        .then(res => handleSuccess(res, '权限列表获取成功'))
        .catch(error => handleError(error, '权限列表获取失败'))
    },
    /**
     * 获取权限列表
     */
    list(p){
         return http.get('/api/sysAcl/list', {params: p})
        .then(res => handleSuccess(res, '权限列表获取成功'))
        .catch(error => handleError(error, '权限列表获取失败'))
    },

    /**
     * 创建权限
     */
    create(data) {
        return http.post('/api/sysAcl/create', data)
        .then(res => handleSuccess(res, '权限创建成功'))
        .catch(error => handleError(error, '权限创建失败'))
    },
    /**
     * 逻辑删除权限
     */
    delete(id) {
        return http.delete(`/api/sysAcl/remove/${id}`)
        .then(res => handleSuccess(res, '权限删除成功'))
        .catch(error => handleError(error, '权限删除失败'))
    },
    /**
     * 更新权限
     */
    update(data) {
        return http.put('/api/sysAcl/update', data)
        .then(res => handleSuccess(res, '权限更新成功'))
        .catch(error => handleError(error, '权限更新失败'))
    }


}